Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Costa Rica F1 Brazil F1 Chile #1-w1 Chile #1-w3 Chile #1-w4 Colombia F1 Colombia F2 Mexico F7 Mexico F8 Brazil F3 Brazil F4 Brazil F5 Colombia F3 Colombia F4 Brazil F10 Brazil F11 Brazil F12 Brazil F13 Brazil F14 Chile #1-w2 Colombia F3 Colombia F4 Brazil F3 Brazil F4 Brazil F5 Brazil F7 Brazil F9 Brazil F10 Brazil F11 Indonesia F1 Indonesia F3 Japan F10 Japan F11 India F3 India F1 India F2 India F3 India F4 India F5 China F4 China F5 Indonesia F1 Indonesia F Indonesia F3 Japan F10 Japan F11 China India F1 India F2 Japan F1 China F3 Brazil F1 Brazil F2 Brazil F3 Korea F2 Korea F3 Italy F16 Germany F6 Japan F10 Japan F11 China F1 China F2 Japan F3 Korea F1 Korean Rep. F4 Malaysia F1 Malaysia F2 Malaysia F3 Korea F5 Korea F6 Thailand F3 Japan F8 China F1 China F2 Brazil F1 Italy F5 Italy F6 Netherlands F1 China F6 Chinese Taipei F1 Brazil F6 Cambodia F1 Cambodia F2 China F6 China F7 Chinese Taipei F1 Chinese Taipei F2 Cambodia F2 China F1 China F2 China F3 China F4 Malaysia F1 Malaysia F2 Brazil F21 Germany F18 Brazil F29 Brazil F31 Brazil F33 Brazil F34 Brazil F1 Brazil F3 Brazil F5 Brazil F6 Australia F1 Brazil F14 Brazil F15 Korea F2 Italy F13 Brazil F17 Chinese Taipei F1 Chinese Taipei F2 Brazil F36 Brazil F40 China F4 Chinese Taipei F1 Chinese Taipei F2 Germany F8 Brazil F27 Turkey F6 Turkey F7 Japan F1 China F1 China F2 China F11 China F12 China F13 Chinese Taipei F1 Chinese Taipei F2 Italy F18 Italy F19 Egypt F33 Egypt F34 China F1 (Anning) China F2 (Anning) China F4 (Luzhou) China F5 (Luzhou) Hungary F3 (Balatonalmadi) Chinese Taipei F2 (Taipei) Austria F1 (Telfs) Austria F2 (Kramsach) Austria F3 (Wels) Macedonia F1 (Skopje) Macedonia F2 (Skopje) Turkey F29 (Mersin) Turkey F30 (Istanbul) Thailand F8 (Nonthaburi) China F2 (Anning) China F3 (Anning) Portugal F4 (Quinta Do Lago) Portugal F5 (Vilamoura) M25 Kunshan M25 Qujing M25 Taipei M25 Tay Ninh M25 Nonthaburi M25 Nonthaburi M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Shymkent M15 Shymkent M15 Monastir M25 The Hague M15 Rancho Santa Fe M15 San Diego M15 San Diego M15 Fountain Valley M15 Lakewood Yokohama Challenger Bangalore Challenger Seoul Challenger III Gramado Open de Tenis - Gramado Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte VI Gramado Open de Tenis - Gramado IV Gramado Open de Tenis - Gramado Copa Petrobras Aracaju - Aracaju Aberto de Sao Paulo - Sao Paulo Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte VI Gramado Open de Tenis - Gramado VIII Gramado Open - Gramado II Manta Open - Manta Sao Paulo - Brazil Copa Claro - Buenos Aires Copa Petrobras - Santiago Copa Petrobras - Montevideo Challenger Cudad de Guayaquil - Guayaquil Copa Petrobras - Buenos Aires Nossa Caixa Tennis Cup - Sao Paulo Copa Kia - Santiago Cyclus Open de Tenis - Florianopolis Aberto de Santa Catarina - Florianopolis Challenger Casablanca San Angel - Mexico City Unique Zagreb Open - Zagreb Baden Open - Ettlingen Schickendanz Open - Furth Steelers Cup - Kosice Nord LB Open 2006 - Braunschweig 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville IX Gramado Open - Gramado Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo La Serena Open - La Serena Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas Voit Mexico City Open - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis Unique Zagreb Open - Zagreb Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Polska Energia Open - Bytom Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova BH Tennis Open - Belo Horizonte Kos-Zucchetti Tennis Cup - Cordenons XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Dusseldorf Open Challenger 2007 - Dusseldorf Copa Sevilla 2007 - Seville XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Taiwan Challenger - Kaohsiung Aberto de Sao Paulo - Sao Paulo ITG Miami Challenger - Miami AT&T Challenger of Dallas - Dallas III Aberto Santa Catarina de Tenis - Florianopolis Baden Open - Karlsruhe Nord LB Open - Braunschweig Oberstaufen Cup-Head German Master's Series - Oberstaufen Penza Cup 2008 - Penza Mordovia Cup 2008 - Saransk New Delhi Challenger III - New Delhi Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara New Delhi Challenger IV - New Delhi Geneva Challenger - Geneva Copa Petrobras-Brazil - Aracaju Copa Petrobras-Paraguay - Asuncion Copa Petrobras-Uruguay - Montevideo Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Melbourn Challenger Karlsruhe Challenger Samarkand Challenger Vigo Challenger Karshi Challenger San Sebastian Challenger Manerbio Challenger Almaty Challenger Buenos Aires Challenger Chuncheon Challenger Yokohama Challenger Honolulu Challenger Bucaramanga Challenger Burnie Challenger Kyoto Challenger Blunmenau Challenger Curitiba Challenger Busan Challenger Fergana Challenger Scheveningen Challenger Poznan Challenger Tampere Challenger Beijing Challenger Samarkand Challenger Bangkok Challenger Bangkok Challenger Napoli Challenger Palermo Challenger Seoul Challenger Sao Paulo Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Kyoto Challenger Pingguo Challenger Recife Challenger Blumenau Challenger Santos Challenger Fergana Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Oberstaufen Challenger Poznan Challenger Dortmund Challenger Wuhai Challenger Beijing Challenger Samarkand Challenger Manerbio Challenger Seville Challenger Shanghai Challenger Istanbul Challenger Ningboo Challenger Tashkent Challenger Campinas Challenger Recife Challenger Bangkok Challenger XI Abierto Internacional de Salinas - Salinas Seoul Challenger Sao Leopoldo Challenger Sao Paulo Challenger Honolulu Challenger Bucaramanga Challenger Burnie Challenger Singapore Challenger Florianopolis Challenger Kyoto Challenger Pingguo Challenger Barranquilla Challenger Blumenau Challenger Santos Challenger Kaohsiung Challenger Sao Paulo Challenger Busan Challenger Rio Quente Challenger Prostejov Challenger Furth Challenger Kosice Challenger Copa Petrobras Brazil - Aracaju Timisoara Challenger Seguros Bogota Open - Bogota Anning Challenger Bercuit Challenger Copa Petrobras Paraguay - Asuncion Tampere Challenger Wuhan Challenger Beijing Challenger Sibiu Challenger Bancolombia Open - Bogota Shanghai Challenger Amazonia Open de Tenis - Belem Cali Challenger Ningboo Challenger Tampere Challenger Belem Challenger Croatia Osiguranje Rijeka Open - Rijeka Rio De Janeiro Challenger Porto Alegre Challenger Charlottesville Challenger Medellin Challenger Knoxville Challenger Sao Leopoldo Challenger Toyota Challenger Sao Paulo Challenger Maui Challenger Bucaramanga Challenger Salinas Challenger Kyoto Challenger Itajai Challenger Black Forest Open - Freudenstadt Santos Challenger Sao Paulo Challenger Anning Challenger Johannesburg Challenger Kun-Ming Challenger Rio Quente Challenger Arad Challenger Furth Challenger Prague Challenger Kosice Challenger Marburg Challenger Portoroz Challenger Scheveningen Challenger Oberstaufen Challenger Rio De Janeiro Challenger Shanghai Challenger Kaoshuing Challenger Campinas Challenger Sao Paulo Challenger Seguros Bolivar Open - Medellin Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Seoul Challenger Yeongwol Challenger Lima Challenger Yokohama Challenger Toyota Challenger Sao Paulo Challenger Maui Challenger Bucaramanga Challenger Chitre Challenger Chennai Challenger Bordeaux Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Kyoto Challenger Panama City Challenger Barranquilla Challenger Le Gosier Challenger Leon Challenger Itajai Challenger Sao Paulo Challenger Shenzhen Challenger Santos Challenger Taipei City Challenger Busan Challenger Heilbronn Challenger Furth Challenger Kosice Challenger Tianjin Challenger Nanchang Challenger Marburg Challenger Campinas Challenger Braunschweig Challenger Kaohsiung Challenger Oberstaufen Challenger Liberec Challenger Black Forest Open - Freudenstadt Prague Challenger Meerbusch Challenger Dusseldorf Open Challenger - Dusseldorf Medellin Challenger Shanghai Challenger Campinas Challenger Porto Alegre Challenger Korat Challenger San Juan Challenger Cordoba Challenger Traralgon Challenger Knoxville Challenger Traralgon Challenger 2 Champaign Challenger Toyota Challenger Happy Valley Challenger Bucaramanga Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Shenzhen Challenger Le Gosier Challenger Santos Challenger Anning Challenger Porto Alegre Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Seoul Challenger Prostejov Challenger Furth Challenger Caltanissetta Challenger Prague Challenger Poprad Tatry Challenger Perugia Challenger Braunschweig Challenger Poznan Challenger Tampere Challenger Biella Challenger Cortina Challenger Barranquilla Challenger Aptos Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Campinas Challenger Gimcheon Challenger Porto Alegre Challenger Sao Paulo Challenger Ho Chi Minh City Challenger Santiago Challenger Suzhou Challenger Lima Challenger Hua Hin Challenger Guayaquil Challenger Kobe Challenger Montevideo Challenger Bangkok Challenger Rio De Janeiro Challenger Santo Domingo Challenger Puebla Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Le Gosier Challenger Sao Paulo Challenger Taipei City Challenger Aix En Provence Challenger Karshi Challenger Bordeaux Challenger Samarkand Challenger Karshi Challenger Vicenza Challenger Furth Challenger Moscow Challenger Prague Challenger Poprad Tatry Challenger Bastad Challenger Gimcheon Challenger Prague Challenger Chengdu Challenger Liberec Challenger Trnava Challenger Meerbusch Challenger Curitiba Challenger Alphen Challenger Kaohsiung Challenger Santos Challenger Medellin Challenger Santiago Challenger Budapest Challenger Lima Challenger Guayaquil Challenger Eckental Challenger Bogota Challenger Noumea Challenger Burnie Challenger Launceston Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger San Luis Potosi Challenger Taipei City Challenger Karshi Challenger Tallahassee Challenger Bordeaux Challenger Samarkand Challenger Tampere Challenger Segovia Challenger Meerbusch Challenger Manerbio Challenger Alphen Challenger Zhangjiagang Challenger Shanghai Challenger Gwangju Challenger Kaohsiung Challenger Campinas Challenger Santiago Challenger Ningboo Challenger Traralgon Challenger Shenzhen Challenger Hong Kong Challenger Canberra Challenger Kobe Challenger Bangalore Challenger Rio De Janeiro Challenger Bangkok Challenger Burnie Challenger Busan Challenger Launceston Challenger Seoul Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Seoul Challenger Karshi Challenger Samarkand Challenger Bratislava Challenger Mestre Challenger Shymkent Challenger Bogota Challenger Almaty Challenger Poprad Tatry Challenger Scheveningen Challenger Chengdu Challenger Jinan Challenger Savannah Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Almaty Challenger Tashkent Challenger Liuzhou Challenger Shenzhen Challenger Banja Luka Challenger Pune Challenger Da Nang Challenger Burnie Challenger Launceston Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Zhangjiagang Challenger Taipei City Challenger Anning Challenger Busan Challenger Gwangju Challenger Jerusalem Challenger Shymkent Challenger Fergana Challenger Nur-Sultan Challenger Chengdu Challenger Yokkaichi Challenger Baotou Challenger Jinan Challenger V Gramado Open de Tennis - Gramado Kaohsiung Challenger Ningboo Challenger Shenzhen Challenger Kobe Challenger Bangkok Challenger Bengalaru Challenger Forli Challenger Orlando Challenger Almaty 1 Challenger Almaty 2 Challenger Buenos Aires Challenger Bangkok Challenger Como Challenger Campinas Challenger Karshi Challenger Pune Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Poznan Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Ningboo Challenger Sao Paulo Challenger Australian Open (Asia, Wildcard) Brasil Open - Costa do Sauipe Hypo Group Tennis International - Portschach MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe China Open - Beijing AIG Japan Open Tennis Championships - Tokyo China Open - Beijing Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach Thailand Open - Bangkok China Open - Beijing Brasil Open - Costa do Sauipe Estoril Open - Estoril China Open - Beijing Qatar ExxonMobil Open - Doha Heineken Open - Auckland Brasil Open - Sao Paulo Gerry Weber Open - Halle PTT Thailand Open - Bangkok China Open - Beijing Aircel Chennai Open - Chennai Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Shenzhen Open - Shenzhen China Open - Beijing Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Geneva Open - Geneva Brasil Open - Costa do Sauipe Shanghai - Shanghai Shanghai ATP Masters 1000 - Shanghai Shanghai ATP Masters - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, Group 1, 1R, AUS-TPE 4-1 Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Asia/Oceania Group I, PO, TPE-PHI 4-1 Davis Cup, Group I, 1R, CHN-TPE 3-2 Davis Cup, Group I, 1R, KOR-TPE 4-1 Davis Cup, Group I, PO, TPE-CHN 2-3 Davis Cup, Group I, 1R, TPE-AUS 0-5 Davis Cup, Group I, 1R, IND-TPE 5-0 Davis Cup, Group II, 3R, THA-TPE 2-3 Davis Cup, Group II, PO, TPE-IRI 4-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard)